﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace MusteriTakipProgrami
{
    public partial class MusteriKayit : Form
    {

        private Form MusteriTakip;
        

        public MusteriKayit()
        {
            InitializeComponent();
        }
        public static int deneme;

        private void Kaydet_btn_Click(object sender, EventArgs e)
        {
            try
            {
                if (AD_TB.Text == "")
                {
                    MessageBox.Show("Lütfen Ad giriniz.", "Hata", MessageBoxButtons.OK);
                }
                if (SOYAD_TB.Text == "")
                {
                    MessageBox.Show("Lütfen Soyad giriniz.", "Hata", MessageBoxButtons.OK);
                }
                if (EPOSTA_TB.Text == "")
                {
                    MessageBox.Show("Lütfen E-posta giriniz.", "Hata", MessageBoxButtons.OK);
                }
                if (ADRES_TB.Text == "")
                {
                    MessageBox.Show("Lütfen Adres giriniz.", "Hata", MessageBoxButtons.OK);
                }
                if (MUSTERITIP_CB.SelectedItem == null)
                {
                    MessageBox.Show("Lütfen MüsteriTip seçiniz.", "Hata", MessageBoxButtons.OK);
                }
                if (DOGUMTARIHI_DT.Value == DateTime.Now)
                {
                    MessageBox.Show("Lütfen Tarih seçiniz.", "Hata", MessageBoxButtons.OK);
                }
                SqlConnection baglanti = new SqlConnection("Data Source=.;Initial Catalog=MUSTERITAKIP;Integrated Security=True");
                string sorgu = "select AD,SOYAD from MUSTERI where AD=@AD";
                SqlDataAdapter adapter = new SqlDataAdapter(sorgu, baglanti);

                adapter.SelectCommand.Parameters.AddWithValue("@AD", AD_TB.Text);
                DataTable MUSTERI = new DataTable("kullanici");

                adapter.Fill(MUSTERI);
                if (MUSTERI.Rows.Count == 0)
                {

                    string eklemesorgusu = "insert into MUSTERI(AD,SOYAD,CEP_TEL,TELEFON,EPOSTA,ADRES,ACIKLAMA,MUSTERI_TIP,DOGUM_TARIHI,ILK_URUN_TARIHI,KAYIT_TARIHI,REFERANS_ID) values(@AD,@SOYAD,@CEP_TEL,@TELEFON,@EPOSTA,@ADRES,@ACIKLAMA,@MUSTERI_TIP,@DOGUM_TARIHI,@ILK_URUN_TARIHI,@KAYIT_TARIHI,@REFERANS_ID)";
                    SqlCommand komut = new SqlCommand(eklemesorgusu, baglanti);
                    komut.Parameters.AddWithValue("@CEP_TEL", Convert.ToInt32(CEPTEL_TB.Text));
                    komut.Parameters.AddWithValue("@TELEFON", Convert.ToInt32(TELEFON_TB.Text));
                    komut.Parameters.AddWithValue("@AD", AD_TB.Text);
                    komut.Parameters.AddWithValue("@SOYAD", SOYAD_TB.Text);
                    komut.Parameters.AddWithValue("@EPOSTA", EPOSTA_TB.Text);
                    komut.Parameters.AddWithValue("@ADRES", ADRES_TB.Text);
                    komut.Parameters.AddWithValue("@ACIKLAMA", ACIKLAMA_TB.Text);
                    komut.Parameters.AddWithValue("@MUSTERI_TIP", MUSTERITIP_CB.SelectedItem.ToString());
                    komut.Parameters.AddWithValue("@DOGUM_TARIHI", DOGUMTARIHI_DT.Value);
                    komut.Parameters.AddWithValue("@ILK_URUN_TARIHI", ILKURUNALIS_DT.Value);
                    komut.Parameters.AddWithValue("@KAYIT_TARIHI", DateTime.Now);
                    komut.Parameters.AddWithValue("@REFERANS_ID", Convert.ToInt32(Referans_TB.Text));
                    baglanti.Open();
                    int eklenen = komut.ExecuteNonQuery();
                    baglanti.Close();
                    if (eklenen == 0)
                    {
                        MessageBox.Show("Lütfen daha sonra tekrar deneyiniz", "hata");
                    }
                    else
                    {

                        MessageBox.Show("KAYIT EDILDI", "Kayıt olayı", MessageBoxButtons.OK);


                    }

                }


            }
            catch (Exception ex)
            {
                MessageBox.Show("Hata: " + ex.Message);
            }
        }

        private void Iptal_btn_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        //  public static TextBox Referans_TB2;

        private void ReferansBul_Click(object sender, EventArgs e)
        {
            ReferansBul pencere = new ReferansBul();
            pencere.MdiParent = MusteriTakip;
            if (pencere.ShowDialog() == DialogResult.OK)
            {
                Referans_TB.Text = pencere.REFIM;
            }

        }

        private void Iptal_btn_Click_1(object sender, EventArgs e)
        {
            this.Close();
        }




    }
}
